package cn.melonlib.cores.commons.model.anno;

import cn.melonlib.cores.commons.model.enums.IdType;
import cn.melonlib.cores.commons.model.enums.IdValueType;

import java.lang.annotation.*;

/**
 * ID生成方式
 */
@Documented
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface MelonEntityId {

    /**
     * ID生成方式类型
     * @return
     */
    IdType type() default IdType.SNOW_FLAKE;

    /**
     * ID值类型 ，ID只支持字符串和长数字
     * @return
     */
    IdValueType IdValueType() default IdValueType.STRING;
}
